# Этап компиляции
FROM golang:1.23-bookworm AS development

# Определяем рабочий католог /app
WORKDIR /app

# Устанавливаем `air CLI` для автоматической перезагрузки при изменении кода
RUN go install github.com/air-verse/air@latest

# Скопируем файлы `go.mode` и `go.sum` в каталог /app
COPY go.mod go.sum ./

# Устанавливаем зависимости
RUN go mod download

# Открываем порт
EXPOSE 9050/tcp

# Запускаем `air` для оперативной перезарядки
CMD ["air", "-c", ".air.toml"]